home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / clipper / oclip.zip / SIVAR.ASM < prev   
Assembly Source File  |  1991-11-08  |  6KB  |  291 lines

  1. ;╔══════════════════════════════════════════════════════════════════════╗
  2. ;║                                o:Clip                                ║
  3. ;║             An Object Oriented Extension to Clipper 5.01             ║
  4. ;║                 (c) 1991 Peter M. Freese, CyberSoft                  ║
  5. ;╚══════════════════════════════════════════════════════════════════════╝
  6. ;
  7. ;Version 1.01 - November 8, 1991
  8. ;
  9.         IDEAL
  10.         MODEL LARGE
  11.         EXTRN __lbase:WORD,__eval:WORD
  12.         EXTRN __catput:FAR
  13.  
  14.         CODESEG
  15.  
  16. PROC __SIVAR01 FAR
  17. PUBLIC __SIVAR01
  18.         mov     ax,01
  19.         jmp     __SIVAR
  20. ENDP __SIVAR01
  21. PROC __SIVAR02 FAR
  22. PUBLIC __SIVAR02
  23.         mov     ax,02
  24.         jmp     __SIVAR
  25. ENDP __SIVAR02
  26. PROC __SIVAR03 FAR
  27. PUBLIC __SIVAR03
  28.         mov     ax,03
  29.         jmp     __SIVAR
  30. ENDP __SIVAR03
  31. PROC __SIVAR04 FAR
  32. PUBLIC __SIVAR04
  33.         mov     ax,04
  34.         jmp     __SIVAR
  35. ENDP __SIVAR04
  36. PROC __SIVAR05 FAR
  37. PUBLIC __SIVAR05
  38.         mov     ax,05
  39.         jmp     __SIVAR
  40. ENDP __SIVAR05
  41. PROC __SIVAR06 FAR
  42. PUBLIC __SIVAR06
  43.         mov     ax,06
  44.         jmp     __SIVAR
  45. ENDP __SIVAR06
  46. PROC __SIVAR07 FAR
  47. PUBLIC __SIVAR07
  48.         mov     ax,07
  49.         jmp     __SIVAR
  50. ENDP __SIVAR07
  51. PROC __SIVAR08 FAR
  52. PUBLIC __SIVAR08
  53.         mov     ax,08
  54.         jmp     __SIVAR
  55. ENDP __SIVAR08
  56. PROC __SIVAR09 FAR
  57. PUBLIC __SIVAR09
  58.         mov     ax,09
  59.         jmp     __SIVAR
  60. ENDP __SIVAR09
  61. PROC __SIVAR10 FAR
  62. PUBLIC __SIVAR10
  63.         mov     ax,10
  64.         jmp     __SIVAR
  65. ENDP __SIVAR10
  66. PROC __SIVAR11 FAR
  67. PUBLIC __SIVAR11
  68.         mov     ax,11
  69.         jmp     __SIVAR
  70. ENDP __SIVAR11
  71. PROC __SIVAR12 FAR
  72. PUBLIC __SIVAR12
  73.         mov     ax,12
  74.         jmp     __SIVAR
  75. ENDP __SIVAR12
  76. PROC __SIVAR13 FAR
  77. PUBLIC __SIVAR13
  78.         mov     ax,13
  79.         jmp     __SIVAR
  80. ENDP __SIVAR13
  81. PROC __SIVAR14 FAR
  82. PUBLIC __SIVAR14
  83.         mov     ax,14
  84.         jmp     __SIVAR
  85. ENDP __SIVAR14
  86. PROC __SIVAR15 FAR
  87. PUBLIC __SIVAR15
  88.         mov     ax,15
  89.         jmp     __SIVAR
  90. ENDP __SIVAR15
  91. PROC __SIVAR16 FAR
  92. PUBLIC __SIVAR16
  93.         mov     ax,16
  94.         jmp     __SIVAR
  95. ENDP __SIVAR16
  96. PROC __SIVAR17 FAR
  97. PUBLIC __SIVAR17
  98.         mov     ax,17
  99.         jmp     __SIVAR
  100. ENDP __SIVAR17
  101. PROC __SIVAR18 FAR
  102. PUBLIC __SIVAR18
  103.         mov     ax,18
  104.         jmp     __SIVAR
  105. ENDP __SIVAR18
  106. PROC __SIVAR19 FAR
  107. PUBLIC __SIVAR19
  108.         mov     ax,19
  109.         jmp     __SIVAR
  110. ENDP __SIVAR19
  111. PROC __SIVAR20 FAR
  112. PUBLIC __SIVAR20
  113.         mov     ax,20
  114.         jmp     __SIVAR
  115. ENDP __SIVAR20
  116. PROC __SIVAR21 FAR
  117. PUBLIC __SIVAR21
  118.         mov     ax,21
  119.         jmp     __SIVAR
  120. ENDP __SIVAR21
  121. PROC __SIVAR22 FAR
  122. PUBLIC __SIVAR22
  123.         mov     ax,22
  124.         jmp     __SIVAR
  125. ENDP __SIVAR22
  126. PROC __SIVAR23 FAR
  127. PUBLIC __SIVAR23
  128.         mov     ax,23
  129.         jmp     __SIVAR
  130. ENDP __SIVAR23
  131. PROC __SIVAR24 FAR
  132. PUBLIC __SIVAR24
  133.         mov     ax,24
  134.         jmp     __SIVAR
  135. ENDP __SIVAR24
  136. PROC __SIVAR25 FAR
  137. PUBLIC __SIVAR25
  138.         mov     ax,25
  139.         jmp     __SIVAR
  140. ENDP __SIVAR25
  141. PROC __SIVAR26 FAR
  142. PUBLIC __SIVAR26
  143.         mov     ax,26
  144.         jmp     __SIVAR
  145. ENDP __SIVAR26
  146. PROC __SIVAR27 FAR
  147. PUBLIC __SIVAR27
  148.         mov     ax,27
  149.         jmp     __SIVAR
  150. ENDP __SIVAR27
  151. PROC __SIVAR28 FAR
  152. PUBLIC __SIVAR28
  153.         mov     ax,28
  154.         jmp     __SIVAR
  155. ENDP __SIVAR28
  156. PROC __SIVAR29 FAR
  157. PUBLIC __SIVAR29
  158.         mov     ax,29
  159.         jmp     __SIVAR
  160. ENDP __SIVAR29
  161. PROC __SIVAR30 FAR
  162. PUBLIC __SIVAR30
  163.         mov     ax,30
  164.         jmp     __SIVAR
  165. ENDP __SIVAR30
  166. PROC __SIVAR31 FAR
  167. PUBLIC __SIVAR31
  168.         mov     ax,31
  169.         jmp     __SIVAR
  170. ENDP __SIVAR31
  171. PROC __SIVAR32 FAR
  172. PUBLIC __SIVAR32
  173.         mov     ax,32
  174.         jmp     __SIVAR
  175. ENDP __SIVAR32
  176. PROC __SIVAR33 FAR
  177. PUBLIC __SIVAR33
  178.         mov     ax,33
  179.         jmp     __SIVAR
  180. ENDP __SIVAR33
  181. PROC __SIVAR34 FAR
  182. PUBLIC __SIVAR34
  183.         mov     ax,34
  184.         jmp     __SIVAR
  185. ENDP __SIVAR34
  186. PROC __SIVAR35 FAR
  187. PUBLIC __SIVAR35
  188.         mov     ax,35
  189.         jmp     __SIVAR
  190. ENDP __SIVAR35
  191. PROC __SIVAR36 FAR
  192. PUBLIC __SIVAR36
  193.         mov     ax,36
  194.         jmp     __SIVAR
  195. ENDP __SIVAR36
  196. PROC __SIVAR37 FAR
  197. PUBLIC __SIVAR37
  198.         mov     ax,37
  199.         jmp     __SIVAR
  200. ENDP __SIVAR37
  201. PROC __SIVAR38 FAR
  202. PUBLIC __SIVAR38
  203.         mov     ax,38
  204.         jmp     __SIVAR
  205. ENDP __SIVAR38
  206. PROC __SIVAR39 FAR
  207. PUBLIC __SIVAR39
  208.         mov     ax,39
  209.         jmp     __SIVAR
  210. ENDP __SIVAR39
  211. PROC __SIVAR40 FAR
  212. PUBLIC __SIVAR40
  213.         mov     ax,40
  214.         jmp     __SIVAR
  215. ENDP __SIVAR40
  216. PROC __SIVAR41 FAR
  217. PUBLIC __SIVAR41
  218.         mov     ax,41
  219.         jmp     __SIVAR
  220. ENDP __SIVAR41
  221. PROC __SIVAR42 FAR
  222. PUBLIC __SIVAR42
  223.         mov     ax,42
  224.         jmp     __SIVAR
  225. ENDP __SIVAR42
  226. PROC __SIVAR43 FAR
  227. PUBLIC __SIVAR43
  228.         mov     ax,43
  229.         jmp     __SIVAR
  230. ENDP __SIVAR43
  231. PROC __SIVAR44 FAR
  232. PUBLIC __SIVAR44
  233.         mov     ax,44
  234.         jmp     __SIVAR
  235. ENDP __SIVAR44
  236. PROC __SIVAR45 FAR
  237. PUBLIC __SIVAR45
  238.         mov     ax,45
  239.         jmp     __SIVAR
  240. ENDP __SIVAR45
  241. PROC __SIVAR46 FAR
  242. PUBLIC __SIVAR46
  243.         mov     ax,46
  244.         jmp     __SIVAR
  245. ENDP __SIVAR46
  246. PROC __SIVAR47 FAR
  247. PUBLIC __SIVAR47
  248.         mov     ax,47
  249.         jmp     __SIVAR
  250. ENDP __SIVAR47
  251. PROC __SIVAR48 FAR
  252. PUBLIC __SIVAR48
  253.         mov     ax,48
  254.         jmp     __SIVAR
  255. ENDP __SIVAR48
  256. PROC __SIVAR49 FAR
  257. PUBLIC __SIVAR49
  258.         mov     ax,49
  259.         jmp     __SIVAR
  260. ENDP __SIVAR49
  261. PROC __SIVAR50 FAR
  262. PUBLIC __SIVAR50
  263.         mov     ax,50
  264.         jmp     __SIVAR
  265. ENDP __SIVAR50
  266.  
  267. PROC __SIVAR FAR
  268.         push   di
  269.         push   si
  270.         mov    bx,[__lbase]
  271.         add    bx,2*14
  272.         push   bx       ; parameter 1 is value to store
  273.         push   ax       ; object variable index
  274.         sub    bx,14
  275.         push   bx       ; object base
  276.         call   far __catput
  277.         add    sp,6
  278.         mov    di,[__eval]
  279.         mov    si,[__lbase]
  280.         add    si,2*14
  281.         push   ds
  282.         pop    es
  283.         mov    cx,7
  284.         repnz movsw     ; copy entire var structure
  285.         pop    si
  286.         pop    di
  287.         ret
  288. ENDP __SIVAR
  289.  
  290. END
  291.